package com.encrypt;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Util
{
  static MessageDigest getDigest()
  {
    try
    {
      return MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) {
    }
    throw new RuntimeException();
  }

  public static byte[] md5(byte[] data)
  {
    return getDigest().digest(data);
  }

  public static byte[] md5(String data)
  {
    return md5(data.getBytes());
  }

  public static String md5Hex(byte[] data)
  {
    return HexUtil.toHexString(md5(data));
  }

  public static String md5Hex(String data)
  {
    return HexUtil.toHexString(md5(data));
  }
}